package com.ztesoft.web.filecommon.db.arg;

import java.util.*;
import java.math.*;
import org.apache.commons.lang.*;

public class DmFArg {
    private String pk_name = "TRACK_ID";

    private String orderByClause;

    private String groupByClause;

    private String columns;

    private String countsql1;

    private String countsql2;

    private boolean distinct;

    private int rowStart = 0;

    private int rowEnd = 10;

    private List<DmFCriteria> oredCriteria;
    
    private String tableName;

    public String getTableName() {
		return tableName;
	}

    /**
     * 需要设置一个表名
     * @param tableName
     */
	public void setTableName(String tableName) {
		this.tableName = StringEscapeUtils.escapeSql(tableName);
	}

	public DmFArg() {
        oredCriteria = new ArrayList<DmFCriteria>();
    }

    public void setPk_name(String pk_name) {
        this.pk_name = StringEscapeUtils.escapeSql(pk_name);
    }

    public String getPk_name() {
        return pk_name;
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = StringEscapeUtils.escapeSql(orderByClause);
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setGroupByClause(String groupByClause) {
        this.groupByClause = StringEscapeUtils.escapeSql(groupByClause);
    }

    public String geGroupByClause() {
        return groupByClause;
    }

    public void setColumns(String columns) {
        this.columns = StringEscapeUtils.escapeSql(columns);
    }

    public String geColumns() {
        return columns;
    }

    public void setCountsql1(String countsql1) {
        this.countsql1 = StringEscapeUtils.escapeSql(countsql1);
    }

    public String geCountsql1() {
        return countsql1;
    }

    public void setCountsql2(String countsql2) {
        this.countsql2 = StringEscapeUtils.escapeSql(countsql2);
    }

    public String geCountsql2() {
        return countsql2;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public void setRowStart(int rowStart) {
        this.rowStart = rowStart;
    }

    public void setRowEnd(int rowEnd) {
        this.rowEnd = rowEnd;
    }

    public int getRowStart() {
        return rowStart;
    }

    public int getRowEnd() {
        return rowEnd;
    }

    public List<DmFCriteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(DmFCriteria criteria) {
        oredCriteria.add(criteria);
    }

    public DmFCriteria or() {
    	DmFCriteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public DmFCriteria createCriteria() {
    	DmFCriteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected DmFCriteria createCriteriaInternal() {
    	DmFCriteria criteria = new DmFCriteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        groupByClause = null;
        columns = null;
        countsql1 = null;
        countsql2 = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<DmFCriterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<DmFCriterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<DmFCriterion> getAllCriteria() {
            return criteria;
        }

        public List<DmFCriterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new DmFCriterion(condition));
        }

        protected void addCriterion(String condition, Object value,
                String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property
                        + " cannot be null");
            }
            criteria.add(new DmFCriterion(condition, value));
        }

        protected void addCriterion(String condition, Object value,
                String property, int likeType) {
            if (value == null) {
                throw new RuntimeException("Value for " + property
                        + " cannot be null");
            }
            criteria.add(new DmFCriterion(condition, value, likeType));
        }

        protected void addCriterion(String condition, Object value1,
                Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property
                        + " cannot be null");
            }
            criteria.add(new DmFCriterion(condition, value1, value2));
        }

        public DmFCriteria andCriterionEqualTo(String criterion) {
            if (StringUtils.isBlank(criterion)) {
                criterion = "1=1";
            }
            addCriterion(criterion);
            return (DmFCriteria) this;
        }
        public DmFCriteria andTrackIdIsNull() {
            addCriterion("TRACK_ID is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTrackIdIsNotNull() {
            addCriterion("TRACK_ID is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTrackIdEqualTo(Integer value) {
            addCriterion("TRACK_ID =", value, "TRACK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTrackIdNotEqualTo(Integer value) {
            addCriterion("TRACK_ID <>", value, "TRACK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTrackIdGreaterThan(Integer value) {
            addCriterion("TRACK_ID >", value, "TRACK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTrackIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("TRACK_ID >=", value, "TRACK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTrackIdLessThan(Integer value) {
            addCriterion("TRACK_ID <", value, "TRACK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTrackIdLessThanOrEqualTo(Integer value) {
            addCriterion("TRACK_ID <=", value, "TRACK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTrackIdLike(Integer value) {
            addCriterion("TRACK_ID like ", value, "TRACK_ID", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTrackIdNotLike(Integer value) {
            addCriterion("TRACK_ID  not like ", value, "TRACK_ID", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTrackIdLeftLike(Integer value) {
            addCriterion("TRACK_ID like ", value, "TRACK_ID", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTrackIdNotLeftLike(Integer value) {
            addCriterion("TRACK_ID  not like ", value, "TRACK_ID", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTrackIdRightLike(Integer value) {
            addCriterion("TRACK_ID like ", value, "TRACK_ID", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTrackIdNotRightLike(Integer value) {
            addCriterion("TRACK_ID  not like ", value, "TRACK_ID", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTrackIdIn(List<Integer> values) {
            addCriterion("TRACK_ID  in ", values, "TRACK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTrackIdNotIn(List<Integer> values) {
            addCriterion("TRACK_ID not in ", values, "TRACK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTrackIdBetween(Integer value1, Integer value2) {
            addCriterion("TRACK_ID between ", value1, value2, "TRACK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTrackIdNotBetween(Integer value1, Integer value2) {
            addCriterion("TRACK_ID not between ", value1, value2, "TRACK_ID");
            return (DmFCriteria) this;
        }
        public DmFCriteria andSourceDataIdIsNull() {
            addCriterion("SOURCE_DATA_ID is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSourceDataIdIsNotNull() {
            addCriterion("SOURCE_DATA_ID is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSourceDataIdEqualTo(Integer value) {
            addCriterion("SOURCE_DATA_ID =", value, "SOURCE_DATA_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSourceDataIdNotEqualTo(Integer value) {
            addCriterion("SOURCE_DATA_ID <>", value, "SOURCE_DATA_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSourceDataIdGreaterThan(Integer value) {
            addCriterion("SOURCE_DATA_ID >", value, "SOURCE_DATA_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSourceDataIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("SOURCE_DATA_ID >=", value, "SOURCE_DATA_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSourceDataIdLessThan(Integer value) {
            addCriterion("SOURCE_DATA_ID <", value, "SOURCE_DATA_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSourceDataIdLessThanOrEqualTo(Integer value) {
            addCriterion("SOURCE_DATA_ID <=", value, "SOURCE_DATA_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSourceDataIdLike(Integer value) {
            addCriterion("SOURCE_DATA_ID like ", value, "SOURCE_DATA_ID", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSourceDataIdNotLike(Integer value) {
            addCriterion("SOURCE_DATA_ID  not like ", value, "SOURCE_DATA_ID", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSourceDataIdLeftLike(Integer value) {
            addCriterion("SOURCE_DATA_ID like ", value, "SOURCE_DATA_ID", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSourceDataIdNotLeftLike(Integer value) {
            addCriterion("SOURCE_DATA_ID  not like ", value, "SOURCE_DATA_ID", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSourceDataIdRightLike(Integer value) {
            addCriterion("SOURCE_DATA_ID like ", value, "SOURCE_DATA_ID", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSourceDataIdNotRightLike(Integer value) {
            addCriterion("SOURCE_DATA_ID  not like ", value, "SOURCE_DATA_ID", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSourceDataIdIn(List<Integer> values) {
            addCriterion("SOURCE_DATA_ID  in ", values, "SOURCE_DATA_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSourceDataIdNotIn(List<Integer> values) {
            addCriterion("SOURCE_DATA_ID not in ", values, "SOURCE_DATA_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSourceDataIdBetween(Integer value1, Integer value2) {
            addCriterion("SOURCE_DATA_ID between ", value1, value2, "SOURCE_DATA_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSourceDataIdNotBetween(Integer value1, Integer value2) {
            addCriterion("SOURCE_DATA_ID not between ", value1, value2, "SOURCE_DATA_ID");
            return (DmFCriteria) this;
        }
        public DmFCriteria andDmInfoIdIsNull() {
            addCriterion("DM_INFO_ID is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmInfoIdIsNotNull() {
            addCriterion("DM_INFO_ID is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmInfoIdEqualTo(Integer value) {
            addCriterion("DM_INFO_ID =", value, "DM_INFO_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmInfoIdNotEqualTo(Integer value) {
            addCriterion("DM_INFO_ID <>", value, "DM_INFO_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmInfoIdGreaterThan(Integer value) {
            addCriterion("DM_INFO_ID >", value, "DM_INFO_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmInfoIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("DM_INFO_ID >=", value, "DM_INFO_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmInfoIdLessThan(Integer value) {
            addCriterion("DM_INFO_ID <", value, "DM_INFO_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmInfoIdLessThanOrEqualTo(Integer value) {
            addCriterion("DM_INFO_ID <=", value, "DM_INFO_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmInfoIdLike(Integer value) {
            addCriterion("DM_INFO_ID like ", value, "DM_INFO_ID", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmInfoIdNotLike(Integer value) {
            addCriterion("DM_INFO_ID  not like ", value, "DM_INFO_ID", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmInfoIdLeftLike(Integer value) {
            addCriterion("DM_INFO_ID like ", value, "DM_INFO_ID", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmInfoIdNotLeftLike(Integer value) {
            addCriterion("DM_INFO_ID  not like ", value, "DM_INFO_ID", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmInfoIdRightLike(Integer value) {
            addCriterion("DM_INFO_ID like ", value, "DM_INFO_ID", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmInfoIdNotRightLike(Integer value) {
            addCriterion("DM_INFO_ID  not like ", value, "DM_INFO_ID", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmInfoIdIn(List<Integer> values) {
            addCriterion("DM_INFO_ID  in ", values, "DM_INFO_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmInfoIdNotIn(List<Integer> values) {
            addCriterion("DM_INFO_ID not in ", values, "DM_INFO_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmInfoIdBetween(Integer value1, Integer value2) {
            addCriterion("DM_INFO_ID between ", value1, value2, "DM_INFO_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmInfoIdNotBetween(Integer value1, Integer value2) {
            addCriterion("DM_INFO_ID not between ", value1, value2, "DM_INFO_ID");
            return (DmFCriteria) this;
        }
        public DmFCriteria andDmTaskIdIsNull() {
            addCriterion("DM_TASK_ID is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmTaskIdIsNotNull() {
            addCriterion("DM_TASK_ID is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmTaskIdEqualTo(Integer value) {
            addCriterion("DM_TASK_ID =", value, "DM_TASK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmTaskIdNotEqualTo(Integer value) {
            addCriterion("DM_TASK_ID <>", value, "DM_TASK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmTaskIdGreaterThan(Integer value) {
            addCriterion("DM_TASK_ID >", value, "DM_TASK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmTaskIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("DM_TASK_ID >=", value, "DM_TASK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmTaskIdLessThan(Integer value) {
            addCriterion("DM_TASK_ID <", value, "DM_TASK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmTaskIdLessThanOrEqualTo(Integer value) {
            addCriterion("DM_TASK_ID <=", value, "DM_TASK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmTaskIdLike(Integer value) {
            addCriterion("DM_TASK_ID like ", value, "DM_TASK_ID", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmTaskIdNotLike(Integer value) {
            addCriterion("DM_TASK_ID  not like ", value, "DM_TASK_ID", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmTaskIdLeftLike(Integer value) {
            addCriterion("DM_TASK_ID like ", value, "DM_TASK_ID", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmTaskIdNotLeftLike(Integer value) {
            addCriterion("DM_TASK_ID  not like ", value, "DM_TASK_ID", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmTaskIdRightLike(Integer value) {
            addCriterion("DM_TASK_ID like ", value, "DM_TASK_ID", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmTaskIdNotRightLike(Integer value) {
            addCriterion("DM_TASK_ID  not like ", value, "DM_TASK_ID", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmTaskIdIn(List<Integer> values) {
            addCriterion("DM_TASK_ID  in ", values, "DM_TASK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmTaskIdNotIn(List<Integer> values) {
            addCriterion("DM_TASK_ID not in ", values, "DM_TASK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmTaskIdBetween(Integer value1, Integer value2) {
            addCriterion("DM_TASK_ID between ", value1, value2, "DM_TASK_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmTaskIdNotBetween(Integer value1, Integer value2) {
            addCriterion("DM_TASK_ID not between ", value1, value2, "DM_TASK_ID");
            return (DmFCriteria) this;
        }
        public DmFCriteria andDmBackupTypeIsNull() {
            addCriterion("DM_BACKUP_TYPE is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmBackupTypeIsNotNull() {
            addCriterion("DM_BACKUP_TYPE is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmBackupTypeEqualTo(String value) {
            addCriterion("DM_BACKUP_TYPE =", value, "DM_BACKUP_TYPE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmBackupTypeNotEqualTo(String value) {
            addCriterion("DM_BACKUP_TYPE <>", value, "DM_BACKUP_TYPE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmBackupTypeGreaterThan(String value) {
            addCriterion("DM_BACKUP_TYPE >", value, "DM_BACKUP_TYPE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmBackupTypeGreaterThanOrEqualTo(String value) {
            addCriterion("DM_BACKUP_TYPE >=", value, "DM_BACKUP_TYPE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmBackupTypeLessThan(String value) {
            addCriterion("DM_BACKUP_TYPE <", value, "DM_BACKUP_TYPE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmBackupTypeLessThanOrEqualTo(String value) {
            addCriterion("DM_BACKUP_TYPE <=", value, "DM_BACKUP_TYPE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmBackupTypeLike(String value) {
            addCriterion("DM_BACKUP_TYPE like ", value, "DM_BACKUP_TYPE", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmBackupTypeNotLike(String value) {
            addCriterion("DM_BACKUP_TYPE  not like ", value, "DM_BACKUP_TYPE", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmBackupTypeLeftLike(String value) {
            addCriterion("DM_BACKUP_TYPE like ", value, "DM_BACKUP_TYPE", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmBackupTypeNotLeftLike(String value) {
            addCriterion("DM_BACKUP_TYPE  not like ", value, "DM_BACKUP_TYPE", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmBackupTypeRightLike(String value) {
            addCriterion("DM_BACKUP_TYPE like ", value, "DM_BACKUP_TYPE", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmBackupTypeNotRightLike(String value) {
            addCriterion("DM_BACKUP_TYPE  not like ", value, "DM_BACKUP_TYPE", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmBackupTypeIn(List<String> values) {
            addCriterion("DM_BACKUP_TYPE  in ", values, "DM_BACKUP_TYPE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmBackupTypeNotIn(List<String> values) {
            addCriterion("DM_BACKUP_TYPE not in ", values, "DM_BACKUP_TYPE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmBackupTypeBetween(String value1, String value2) {
            addCriterion("DM_BACKUP_TYPE between ", value1, value2, "DM_BACKUP_TYPE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmBackupTypeNotBetween(String value1, String value2) {
            addCriterion("DM_BACKUP_TYPE not between ", value1, value2, "DM_BACKUP_TYPE");
            return (DmFCriteria) this;
        }
        public DmFCriteria andDmStrategyIdIsNull() {
            addCriterion("DM_STRATEGY_ID is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmStrategyIdIsNotNull() {
            addCriterion("DM_STRATEGY_ID is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmStrategyIdEqualTo(Integer value) {
            addCriterion("DM_STRATEGY_ID =", value, "DM_STRATEGY_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmStrategyIdNotEqualTo(Integer value) {
            addCriterion("DM_STRATEGY_ID <>", value, "DM_STRATEGY_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmStrategyIdGreaterThan(Integer value) {
            addCriterion("DM_STRATEGY_ID >", value, "DM_STRATEGY_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmStrategyIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("DM_STRATEGY_ID >=", value, "DM_STRATEGY_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmStrategyIdLessThan(Integer value) {
            addCriterion("DM_STRATEGY_ID <", value, "DM_STRATEGY_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmStrategyIdLessThanOrEqualTo(Integer value) {
            addCriterion("DM_STRATEGY_ID <=", value, "DM_STRATEGY_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmStrategyIdLike(Integer value) {
            addCriterion("DM_STRATEGY_ID like ", value, "DM_STRATEGY_ID", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmStrategyIdNotLike(Integer value) {
            addCriterion("DM_STRATEGY_ID  not like ", value, "DM_STRATEGY_ID", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmStrategyIdLeftLike(Integer value) {
            addCriterion("DM_STRATEGY_ID like ", value, "DM_STRATEGY_ID", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmStrategyIdNotLeftLike(Integer value) {
            addCriterion("DM_STRATEGY_ID  not like ", value, "DM_STRATEGY_ID", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmStrategyIdRightLike(Integer value) {
            addCriterion("DM_STRATEGY_ID like ", value, "DM_STRATEGY_ID", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmStrategyIdNotRightLike(Integer value) {
            addCriterion("DM_STRATEGY_ID  not like ", value, "DM_STRATEGY_ID", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmStrategyIdIn(List<Integer> values) {
            addCriterion("DM_STRATEGY_ID  in ", values, "DM_STRATEGY_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmStrategyIdNotIn(List<Integer> values) {
            addCriterion("DM_STRATEGY_ID not in ", values, "DM_STRATEGY_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmStrategyIdBetween(Integer value1, Integer value2) {
            addCriterion("DM_STRATEGY_ID between ", value1, value2, "DM_STRATEGY_ID");
            return (DmFCriteria) this;
        }

        public DmFCriteria andDmStrategyIdNotBetween(Integer value1, Integer value2) {
            addCriterion("DM_STRATEGY_ID not between ", value1, value2, "DM_STRATEGY_ID");
            return (DmFCriteria) this;
        }
        public DmFCriteria andSrcIpIsNull() {
            addCriterion("SRC_IP is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcIpIsNotNull() {
            addCriterion("SRC_IP is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcIpEqualTo(String value) {
            addCriterion("SRC_IP =", value, "SRC_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcIpNotEqualTo(String value) {
            addCriterion("SRC_IP <>", value, "SRC_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcIpGreaterThan(String value) {
            addCriterion("SRC_IP >", value, "SRC_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcIpGreaterThanOrEqualTo(String value) {
            addCriterion("SRC_IP >=", value, "SRC_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcIpLessThan(String value) {
            addCriterion("SRC_IP <", value, "SRC_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcIpLessThanOrEqualTo(String value) {
            addCriterion("SRC_IP <=", value, "SRC_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcIpLike(String value) {
            addCriterion("SRC_IP like ", value, "SRC_IP", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcIpNotLike(String value) {
            addCriterion("SRC_IP  not like ", value, "SRC_IP", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcIpLeftLike(String value) {
            addCriterion("SRC_IP like ", value, "SRC_IP", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcIpNotLeftLike(String value) {
            addCriterion("SRC_IP  not like ", value, "SRC_IP", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcIpRightLike(String value) {
            addCriterion("SRC_IP like ", value, "SRC_IP", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcIpNotRightLike(String value) {
            addCriterion("SRC_IP  not like ", value, "SRC_IP", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcIpIn(List<String> values) {
            addCriterion("SRC_IP  in ", values, "SRC_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcIpNotIn(List<String> values) {
            addCriterion("SRC_IP not in ", values, "SRC_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcIpBetween(String value1, String value2) {
            addCriterion("SRC_IP between ", value1, value2, "SRC_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcIpNotBetween(String value1, String value2) {
            addCriterion("SRC_IP not between ", value1, value2, "SRC_IP");
            return (DmFCriteria) this;
        }
        public DmFCriteria andSrcUserIsNull() {
            addCriterion("SRC_USER is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcUserIsNotNull() {
            addCriterion("SRC_USER is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcUserEqualTo(String value) {
            addCriterion("SRC_USER =", value, "SRC_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcUserNotEqualTo(String value) {
            addCriterion("SRC_USER <>", value, "SRC_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcUserGreaterThan(String value) {
            addCriterion("SRC_USER >", value, "SRC_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcUserGreaterThanOrEqualTo(String value) {
            addCriterion("SRC_USER >=", value, "SRC_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcUserLessThan(String value) {
            addCriterion("SRC_USER <", value, "SRC_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcUserLessThanOrEqualTo(String value) {
            addCriterion("SRC_USER <=", value, "SRC_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcUserLike(String value) {
            addCriterion("SRC_USER like ", value, "SRC_USER", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcUserNotLike(String value) {
            addCriterion("SRC_USER  not like ", value, "SRC_USER", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcUserLeftLike(String value) {
            addCriterion("SRC_USER like ", value, "SRC_USER", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcUserNotLeftLike(String value) {
            addCriterion("SRC_USER  not like ", value, "SRC_USER", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcUserRightLike(String value) {
            addCriterion("SRC_USER like ", value, "SRC_USER", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcUserNotRightLike(String value) {
            addCriterion("SRC_USER  not like ", value, "SRC_USER", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcUserIn(List<String> values) {
            addCriterion("SRC_USER  in ", values, "SRC_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcUserNotIn(List<String> values) {
            addCriterion("SRC_USER not in ", values, "SRC_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcUserBetween(String value1, String value2) {
            addCriterion("SRC_USER between ", value1, value2, "SRC_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcUserNotBetween(String value1, String value2) {
            addCriterion("SRC_USER not between ", value1, value2, "SRC_USER");
            return (DmFCriteria) this;
        }
        public DmFCriteria andSrcPathIsNull() {
            addCriterion("SRC_PATH is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcPathIsNotNull() {
            addCriterion("SRC_PATH is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcPathEqualTo(String value) {
            addCriterion("SRC_PATH =", value, "SRC_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcPathNotEqualTo(String value) {
            addCriterion("SRC_PATH <>", value, "SRC_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcPathGreaterThan(String value) {
            addCriterion("SRC_PATH >", value, "SRC_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcPathGreaterThanOrEqualTo(String value) {
            addCriterion("SRC_PATH >=", value, "SRC_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcPathLessThan(String value) {
            addCriterion("SRC_PATH <", value, "SRC_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcPathLessThanOrEqualTo(String value) {
            addCriterion("SRC_PATH <=", value, "SRC_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcPathLike(String value) {
            addCriterion("SRC_PATH like ", value, "SRC_PATH", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcPathNotLike(String value) {
            addCriterion("SRC_PATH  not like ", value, "SRC_PATH", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcPathLeftLike(String value) {
            addCriterion("SRC_PATH like ", value, "SRC_PATH", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcPathNotLeftLike(String value) {
            addCriterion("SRC_PATH  not like ", value, "SRC_PATH", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcPathRightLike(String value) {
            addCriterion("SRC_PATH like ", value, "SRC_PATH", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcPathNotRightLike(String value) {
            addCriterion("SRC_PATH  not like ", value, "SRC_PATH", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcPathIn(List<String> values) {
            addCriterion("SRC_PATH  in ", values, "SRC_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcPathNotIn(List<String> values) {
            addCriterion("SRC_PATH not in ", values, "SRC_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcPathBetween(String value1, String value2) {
            addCriterion("SRC_PATH between ", value1, value2, "SRC_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andSrcPathNotBetween(String value1, String value2) {
            addCriterion("SRC_PATH not between ", value1, value2, "SRC_PATH");
            return (DmFCriteria) this;
        }
        public DmFCriteria andTargetIpIsNull() {
            addCriterion("TARGET_IP is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetIpIsNotNull() {
            addCriterion("TARGET_IP is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetIpEqualTo(String value) {
            addCriterion("TARGET_IP =", value, "TARGET_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetIpNotEqualTo(String value) {
            addCriterion("TARGET_IP <>", value, "TARGET_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetIpGreaterThan(String value) {
            addCriterion("TARGET_IP >", value, "TARGET_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetIpGreaterThanOrEqualTo(String value) {
            addCriterion("TARGET_IP >=", value, "TARGET_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetIpLessThan(String value) {
            addCriterion("TARGET_IP <", value, "TARGET_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetIpLessThanOrEqualTo(String value) {
            addCriterion("TARGET_IP <=", value, "TARGET_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetIpLike(String value) {
            addCriterion("TARGET_IP like ", value, "TARGET_IP", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetIpNotLike(String value) {
            addCriterion("TARGET_IP  not like ", value, "TARGET_IP", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetIpLeftLike(String value) {
            addCriterion("TARGET_IP like ", value, "TARGET_IP", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetIpNotLeftLike(String value) {
            addCriterion("TARGET_IP  not like ", value, "TARGET_IP", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetIpRightLike(String value) {
            addCriterion("TARGET_IP like ", value, "TARGET_IP", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetIpNotRightLike(String value) {
            addCriterion("TARGET_IP  not like ", value, "TARGET_IP", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetIpIn(List<String> values) {
            addCriterion("TARGET_IP  in ", values, "TARGET_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetIpNotIn(List<String> values) {
            addCriterion("TARGET_IP not in ", values, "TARGET_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetIpBetween(String value1, String value2) {
            addCriterion("TARGET_IP between ", value1, value2, "TARGET_IP");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetIpNotBetween(String value1, String value2) {
            addCriterion("TARGET_IP not between ", value1, value2, "TARGET_IP");
            return (DmFCriteria) this;
        }
        public DmFCriteria andTargetUserIsNull() {
            addCriterion("TARGET_USER is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetUserIsNotNull() {
            addCriterion("TARGET_USER is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetUserEqualTo(String value) {
            addCriterion("TARGET_USER =", value, "TARGET_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetUserNotEqualTo(String value) {
            addCriterion("TARGET_USER <>", value, "TARGET_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetUserGreaterThan(String value) {
            addCriterion("TARGET_USER >", value, "TARGET_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetUserGreaterThanOrEqualTo(String value) {
            addCriterion("TARGET_USER >=", value, "TARGET_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetUserLessThan(String value) {
            addCriterion("TARGET_USER <", value, "TARGET_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetUserLessThanOrEqualTo(String value) {
            addCriterion("TARGET_USER <=", value, "TARGET_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetUserLike(String value) {
            addCriterion("TARGET_USER like ", value, "TARGET_USER", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetUserNotLike(String value) {
            addCriterion("TARGET_USER  not like ", value, "TARGET_USER", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetUserLeftLike(String value) {
            addCriterion("TARGET_USER like ", value, "TARGET_USER", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetUserNotLeftLike(String value) {
            addCriterion("TARGET_USER  not like ", value, "TARGET_USER", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetUserRightLike(String value) {
            addCriterion("TARGET_USER like ", value, "TARGET_USER", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetUserNotRightLike(String value) {
            addCriterion("TARGET_USER  not like ", value, "TARGET_USER", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetUserIn(List<String> values) {
            addCriterion("TARGET_USER  in ", values, "TARGET_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetUserNotIn(List<String> values) {
            addCriterion("TARGET_USER not in ", values, "TARGET_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetUserBetween(String value1, String value2) {
            addCriterion("TARGET_USER between ", value1, value2, "TARGET_USER");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetUserNotBetween(String value1, String value2) {
            addCriterion("TARGET_USER not between ", value1, value2, "TARGET_USER");
            return (DmFCriteria) this;
        }
        public DmFCriteria andTargetPathIsNull() {
            addCriterion("TARGET_PATH is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetPathIsNotNull() {
            addCriterion("TARGET_PATH is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetPathEqualTo(String value) {
            addCriterion("TARGET_PATH =", value, "TARGET_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetPathNotEqualTo(String value) {
            addCriterion("TARGET_PATH <>", value, "TARGET_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetPathGreaterThan(String value) {
            addCriterion("TARGET_PATH >", value, "TARGET_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetPathGreaterThanOrEqualTo(String value) {
            addCriterion("TARGET_PATH >=", value, "TARGET_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetPathLessThan(String value) {
            addCriterion("TARGET_PATH <", value, "TARGET_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetPathLessThanOrEqualTo(String value) {
            addCriterion("TARGET_PATH <=", value, "TARGET_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetPathLike(String value) {
            addCriterion("TARGET_PATH like ", value, "TARGET_PATH", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetPathNotLike(String value) {
            addCriterion("TARGET_PATH  not like ", value, "TARGET_PATH", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetPathLeftLike(String value) {
            addCriterion("TARGET_PATH like ", value, "TARGET_PATH", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetPathNotLeftLike(String value) {
            addCriterion("TARGET_PATH  not like ", value, "TARGET_PATH", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetPathRightLike(String value) {
            addCriterion("TARGET_PATH like ", value, "TARGET_PATH", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetPathNotRightLike(String value) {
            addCriterion("TARGET_PATH  not like ", value, "TARGET_PATH", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetPathIn(List<String> values) {
            addCriterion("TARGET_PATH  in ", values, "TARGET_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetPathNotIn(List<String> values) {
            addCriterion("TARGET_PATH not in ", values, "TARGET_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetPathBetween(String value1, String value2) {
            addCriterion("TARGET_PATH between ", value1, value2, "TARGET_PATH");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTargetPathNotBetween(String value1, String value2) {
            addCriterion("TARGET_PATH not between ", value1, value2, "TARGET_PATH");
            return (DmFCriteria) this;
        }
        public DmFCriteria andShellScriptIsNull() {
            addCriterion("SHELL_SCRIPT is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andShellScriptIsNotNull() {
            addCriterion("SHELL_SCRIPT is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andShellScriptEqualTo(String value) {
            addCriterion("SHELL_SCRIPT =", value, "SHELL_SCRIPT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andShellScriptNotEqualTo(String value) {
            addCriterion("SHELL_SCRIPT <>", value, "SHELL_SCRIPT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andShellScriptGreaterThan(String value) {
            addCriterion("SHELL_SCRIPT >", value, "SHELL_SCRIPT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andShellScriptGreaterThanOrEqualTo(String value) {
            addCriterion("SHELL_SCRIPT >=", value, "SHELL_SCRIPT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andShellScriptLessThan(String value) {
            addCriterion("SHELL_SCRIPT <", value, "SHELL_SCRIPT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andShellScriptLessThanOrEqualTo(String value) {
            addCriterion("SHELL_SCRIPT <=", value, "SHELL_SCRIPT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andShellScriptLike(String value) {
            addCriterion("SHELL_SCRIPT like ", value, "SHELL_SCRIPT", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andShellScriptNotLike(String value) {
            addCriterion("SHELL_SCRIPT  not like ", value, "SHELL_SCRIPT", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andShellScriptLeftLike(String value) {
            addCriterion("SHELL_SCRIPT like ", value, "SHELL_SCRIPT", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andShellScriptNotLeftLike(String value) {
            addCriterion("SHELL_SCRIPT  not like ", value, "SHELL_SCRIPT", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andShellScriptRightLike(String value) {
            addCriterion("SHELL_SCRIPT like ", value, "SHELL_SCRIPT", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andShellScriptNotRightLike(String value) {
            addCriterion("SHELL_SCRIPT  not like ", value, "SHELL_SCRIPT", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andShellScriptIn(List<String> values) {
            addCriterion("SHELL_SCRIPT  in ", values, "SHELL_SCRIPT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andShellScriptNotIn(List<String> values) {
            addCriterion("SHELL_SCRIPT not in ", values, "SHELL_SCRIPT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andShellScriptBetween(String value1, String value2) {
            addCriterion("SHELL_SCRIPT between ", value1, value2, "SHELL_SCRIPT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andShellScriptNotBetween(String value1, String value2) {
            addCriterion("SHELL_SCRIPT not between ", value1, value2, "SHELL_SCRIPT");
            return (DmFCriteria) this;
        }
        public DmFCriteria andTotalRecordCountIsNull() {
            addCriterion("TOTAL_RECORD_COUNT is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordCountIsNotNull() {
            addCriterion("TOTAL_RECORD_COUNT is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordCountEqualTo(Integer value) {
            addCriterion("TOTAL_RECORD_COUNT =", value, "TOTAL_RECORD_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordCountNotEqualTo(Integer value) {
            addCriterion("TOTAL_RECORD_COUNT <>", value, "TOTAL_RECORD_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordCountGreaterThan(Integer value) {
            addCriterion("TOTAL_RECORD_COUNT >", value, "TOTAL_RECORD_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("TOTAL_RECORD_COUNT >=", value, "TOTAL_RECORD_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordCountLessThan(Integer value) {
            addCriterion("TOTAL_RECORD_COUNT <", value, "TOTAL_RECORD_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordCountLessThanOrEqualTo(Integer value) {
            addCriterion("TOTAL_RECORD_COUNT <=", value, "TOTAL_RECORD_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordCountLike(Integer value) {
            addCriterion("TOTAL_RECORD_COUNT like ", value, "TOTAL_RECORD_COUNT", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordCountNotLike(Integer value) {
            addCriterion("TOTAL_RECORD_COUNT  not like ", value, "TOTAL_RECORD_COUNT", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordCountLeftLike(Integer value) {
            addCriterion("TOTAL_RECORD_COUNT like ", value, "TOTAL_RECORD_COUNT", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordCountNotLeftLike(Integer value) {
            addCriterion("TOTAL_RECORD_COUNT  not like ", value, "TOTAL_RECORD_COUNT", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordCountRightLike(Integer value) {
            addCriterion("TOTAL_RECORD_COUNT like ", value, "TOTAL_RECORD_COUNT", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordCountNotRightLike(Integer value) {
            addCriterion("TOTAL_RECORD_COUNT  not like ", value, "TOTAL_RECORD_COUNT", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordCountIn(List<Integer> values) {
            addCriterion("TOTAL_RECORD_COUNT  in ", values, "TOTAL_RECORD_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordCountNotIn(List<Integer> values) {
            addCriterion("TOTAL_RECORD_COUNT not in ", values, "TOTAL_RECORD_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordCountBetween(Integer value1, Integer value2) {
            addCriterion("TOTAL_RECORD_COUNT between ", value1, value2, "TOTAL_RECORD_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordCountNotBetween(Integer value1, Integer value2) {
            addCriterion("TOTAL_RECORD_COUNT not between ", value1, value2, "TOTAL_RECORD_COUNT");
            return (DmFCriteria) this;
        }
        public DmFCriteria andCheckDataCountIsNull() {
            addCriterion("CHECK_DATA_COUNT is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataCountIsNotNull() {
            addCriterion("CHECK_DATA_COUNT is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataCountEqualTo(Integer value) {
            addCriterion("CHECK_DATA_COUNT =", value, "CHECK_DATA_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataCountNotEqualTo(Integer value) {
            addCriterion("CHECK_DATA_COUNT <>", value, "CHECK_DATA_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataCountGreaterThan(Integer value) {
            addCriterion("CHECK_DATA_COUNT >", value, "CHECK_DATA_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataCountGreaterThanOrEqualTo(Integer value) {
            addCriterion("CHECK_DATA_COUNT >=", value, "CHECK_DATA_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataCountLessThan(Integer value) {
            addCriterion("CHECK_DATA_COUNT <", value, "CHECK_DATA_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataCountLessThanOrEqualTo(Integer value) {
            addCriterion("CHECK_DATA_COUNT <=", value, "CHECK_DATA_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataCountLike(Integer value) {
            addCriterion("CHECK_DATA_COUNT like ", value, "CHECK_DATA_COUNT", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataCountNotLike(Integer value) {
            addCriterion("CHECK_DATA_COUNT  not like ", value, "CHECK_DATA_COUNT", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataCountLeftLike(Integer value) {
            addCriterion("CHECK_DATA_COUNT like ", value, "CHECK_DATA_COUNT", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataCountNotLeftLike(Integer value) {
            addCriterion("CHECK_DATA_COUNT  not like ", value, "CHECK_DATA_COUNT", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataCountRightLike(Integer value) {
            addCriterion("CHECK_DATA_COUNT like ", value, "CHECK_DATA_COUNT", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataCountNotRightLike(Integer value) {
            addCriterion("CHECK_DATA_COUNT  not like ", value, "CHECK_DATA_COUNT", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataCountIn(List<Integer> values) {
            addCriterion("CHECK_DATA_COUNT  in ", values, "CHECK_DATA_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataCountNotIn(List<Integer> values) {
            addCriterion("CHECK_DATA_COUNT not in ", values, "CHECK_DATA_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataCountBetween(Integer value1, Integer value2) {
            addCriterion("CHECK_DATA_COUNT between ", value1, value2, "CHECK_DATA_COUNT");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataCountNotBetween(Integer value1, Integer value2) {
            addCriterion("CHECK_DATA_COUNT not between ", value1, value2, "CHECK_DATA_COUNT");
            return (DmFCriteria) this;
        }
        public DmFCriteria andTotalRecordSizeIsNull() {
            addCriterion("TOTAL_RECORD_SIZE is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordSizeIsNotNull() {
            addCriterion("TOTAL_RECORD_SIZE is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordSizeEqualTo(BigDecimal value) {
            addCriterion("TOTAL_RECORD_SIZE =", value, "TOTAL_RECORD_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordSizeNotEqualTo(BigDecimal value) {
            addCriterion("TOTAL_RECORD_SIZE <>", value, "TOTAL_RECORD_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordSizeGreaterThan(BigDecimal value) {
            addCriterion("TOTAL_RECORD_SIZE >", value, "TOTAL_RECORD_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordSizeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TOTAL_RECORD_SIZE >=", value, "TOTAL_RECORD_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordSizeLessThan(BigDecimal value) {
            addCriterion("TOTAL_RECORD_SIZE <", value, "TOTAL_RECORD_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordSizeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TOTAL_RECORD_SIZE <=", value, "TOTAL_RECORD_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordSizeLike(BigDecimal value) {
            addCriterion("TOTAL_RECORD_SIZE like ", value, "TOTAL_RECORD_SIZE", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordSizeNotLike(BigDecimal value) {
            addCriterion("TOTAL_RECORD_SIZE  not like ", value, "TOTAL_RECORD_SIZE", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordSizeLeftLike(BigDecimal value) {
            addCriterion("TOTAL_RECORD_SIZE like ", value, "TOTAL_RECORD_SIZE", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordSizeNotLeftLike(BigDecimal value) {
            addCriterion("TOTAL_RECORD_SIZE  not like ", value, "TOTAL_RECORD_SIZE", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordSizeRightLike(BigDecimal value) {
            addCriterion("TOTAL_RECORD_SIZE like ", value, "TOTAL_RECORD_SIZE", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordSizeNotRightLike(BigDecimal value) {
            addCriterion("TOTAL_RECORD_SIZE  not like ", value, "TOTAL_RECORD_SIZE", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordSizeIn(List<BigDecimal> values) {
            addCriterion("TOTAL_RECORD_SIZE  in ", values, "TOTAL_RECORD_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordSizeNotIn(List<BigDecimal> values) {
            addCriterion("TOTAL_RECORD_SIZE not in ", values, "TOTAL_RECORD_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordSizeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TOTAL_RECORD_SIZE between ", value1, value2, "TOTAL_RECORD_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andTotalRecordSizeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TOTAL_RECORD_SIZE not between ", value1, value2, "TOTAL_RECORD_SIZE");
            return (DmFCriteria) this;
        }
        public DmFCriteria andCheckDataSizeIsNull() {
            addCriterion("CHECK_DATA_SIZE is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataSizeIsNotNull() {
            addCriterion("CHECK_DATA_SIZE is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataSizeEqualTo(BigDecimal value) {
            addCriterion("CHECK_DATA_SIZE =", value, "CHECK_DATA_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataSizeNotEqualTo(BigDecimal value) {
            addCriterion("CHECK_DATA_SIZE <>", value, "CHECK_DATA_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataSizeGreaterThan(BigDecimal value) {
            addCriterion("CHECK_DATA_SIZE >", value, "CHECK_DATA_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataSizeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("CHECK_DATA_SIZE >=", value, "CHECK_DATA_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataSizeLessThan(BigDecimal value) {
            addCriterion("CHECK_DATA_SIZE <", value, "CHECK_DATA_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataSizeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("CHECK_DATA_SIZE <=", value, "CHECK_DATA_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataSizeLike(BigDecimal value) {
            addCriterion("CHECK_DATA_SIZE like ", value, "CHECK_DATA_SIZE", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataSizeNotLike(BigDecimal value) {
            addCriterion("CHECK_DATA_SIZE  not like ", value, "CHECK_DATA_SIZE", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataSizeLeftLike(BigDecimal value) {
            addCriterion("CHECK_DATA_SIZE like ", value, "CHECK_DATA_SIZE", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataSizeNotLeftLike(BigDecimal value) {
            addCriterion("CHECK_DATA_SIZE  not like ", value, "CHECK_DATA_SIZE", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataSizeRightLike(BigDecimal value) {
            addCriterion("CHECK_DATA_SIZE like ", value, "CHECK_DATA_SIZE", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataSizeNotRightLike(BigDecimal value) {
            addCriterion("CHECK_DATA_SIZE  not like ", value, "CHECK_DATA_SIZE", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataSizeIn(List<BigDecimal> values) {
            addCriterion("CHECK_DATA_SIZE  in ", values, "CHECK_DATA_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataSizeNotIn(List<BigDecimal> values) {
            addCriterion("CHECK_DATA_SIZE not in ", values, "CHECK_DATA_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataSizeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CHECK_DATA_SIZE between ", value1, value2, "CHECK_DATA_SIZE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCheckDataSizeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("CHECK_DATA_SIZE not between ", value1, value2, "CHECK_DATA_SIZE");
            return (DmFCriteria) this;
        }
        public DmFCriteria andCreateDateIsNull() {
            addCriterion("CREATE_DATE is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCreateDateIsNotNull() {
            addCriterion("CREATE_DATE is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCreateDateEqualTo(Date value) {
            addCriterion("CREATE_DATE =", value, "CREATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCreateDateNotEqualTo(Date value) {
            addCriterion("CREATE_DATE <>", value, "CREATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCreateDateGreaterThan(Date value) {
            addCriterion("CREATE_DATE >", value, "CREATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("CREATE_DATE >=", value, "CREATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCreateDateLessThan(Date value) {
            addCriterion("CREATE_DATE <", value, "CREATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("CREATE_DATE <=", value, "CREATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCreateDateLike(Date value) {
            addCriterion("CREATE_DATE like ", value, "CREATE_DATE", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCreateDateNotLike(Date value) {
            addCriterion("CREATE_DATE  not like ", value, "CREATE_DATE", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCreateDateLeftLike(Date value) {
            addCriterion("CREATE_DATE like ", value, "CREATE_DATE", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCreateDateNotLeftLike(Date value) {
            addCriterion("CREATE_DATE  not like ", value, "CREATE_DATE", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCreateDateRightLike(Date value) {
            addCriterion("CREATE_DATE like ", value, "CREATE_DATE", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCreateDateNotRightLike(Date value) {
            addCriterion("CREATE_DATE  not like ", value, "CREATE_DATE", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andCreateDateIn(List<Date> values) {
            addCriterion("CREATE_DATE  in ", values, "CREATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCreateDateNotIn(List<Date> values) {
            addCriterion("CREATE_DATE not in ", values, "CREATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("CREATE_DATE between ", value1, value2, "CREATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("CREATE_DATE not between ", value1, value2, "CREATE_DATE");
            return (DmFCriteria) this;
        }
        public DmFCriteria andStateIsNull() {
            addCriterion("STATE is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateIsNotNull() {
            addCriterion("STATE is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateEqualTo(String value) {
            addCriterion("STATE =", value, "STATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateNotEqualTo(String value) {
            addCriterion("STATE <>", value, "STATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateGreaterThan(String value) {
            addCriterion("STATE >", value, "STATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateGreaterThanOrEqualTo(String value) {
            addCriterion("STATE >=", value, "STATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateLessThan(String value) {
            addCriterion("STATE <", value, "STATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateLessThanOrEqualTo(String value) {
            addCriterion("STATE <=", value, "STATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateLike(String value) {
            addCriterion("STATE like ", value, "STATE", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateNotLike(String value) {
            addCriterion("STATE  not like ", value, "STATE", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateLeftLike(String value) {
            addCriterion("STATE like ", value, "STATE", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateNotLeftLike(String value) {
            addCriterion("STATE  not like ", value, "STATE", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateRightLike(String value) {
            addCriterion("STATE like ", value, "STATE", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateNotRightLike(String value) {
            addCriterion("STATE  not like ", value, "STATE", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateIn(List<String> values) {
            addCriterion("STATE  in ", values, "STATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateNotIn(List<String> values) {
            addCriterion("STATE not in ", values, "STATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateBetween(String value1, String value2) {
            addCriterion("STATE between ", value1, value2, "STATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateNotBetween(String value1, String value2) {
            addCriterion("STATE not between ", value1, value2, "STATE");
            return (DmFCriteria) this;
        }
        public DmFCriteria andStateDateIsNull() {
            addCriterion("STATE_DATE is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateDateIsNotNull() {
            addCriterion("STATE_DATE is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateDateEqualTo(Date value) {
            addCriterion("STATE_DATE =", value, "STATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateDateNotEqualTo(Date value) {
            addCriterion("STATE_DATE <>", value, "STATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateDateGreaterThan(Date value) {
            addCriterion("STATE_DATE >", value, "STATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("STATE_DATE >=", value, "STATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateDateLessThan(Date value) {
            addCriterion("STATE_DATE <", value, "STATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateDateLessThanOrEqualTo(Date value) {
            addCriterion("STATE_DATE <=", value, "STATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateDateLike(Date value) {
            addCriterion("STATE_DATE like ", value, "STATE_DATE", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateDateNotLike(Date value) {
            addCriterion("STATE_DATE  not like ", value, "STATE_DATE", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateDateLeftLike(Date value) {
            addCriterion("STATE_DATE like ", value, "STATE_DATE", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateDateNotLeftLike(Date value) {
            addCriterion("STATE_DATE  not like ", value, "STATE_DATE", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateDateRightLike(Date value) {
            addCriterion("STATE_DATE like ", value, "STATE_DATE", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateDateNotRightLike(Date value) {
            addCriterion("STATE_DATE  not like ", value, "STATE_DATE", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateDateIn(List<Date> values) {
            addCriterion("STATE_DATE  in ", values, "STATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateDateNotIn(List<Date> values) {
            addCriterion("STATE_DATE not in ", values, "STATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateDateBetween(Date value1, Date value2) {
            addCriterion("STATE_DATE between ", value1, value2, "STATE_DATE");
            return (DmFCriteria) this;
        }

        public DmFCriteria andStateDateNotBetween(Date value1, Date value2) {
            addCriterion("STATE_DATE not between ", value1, value2, "STATE_DATE");
            return (DmFCriteria) this;
        }
        public DmFCriteria andErrorDescIsNull() {
            addCriterion("ERROR_DESC is null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andErrorDescIsNotNull() {
            addCriterion("ERROR_DESC is not null");
            return (DmFCriteria) this;
        }

        public DmFCriteria andErrorDescEqualTo(String value) {
            addCriterion("ERROR_DESC =", value, "ERROR_DESC");
            return (DmFCriteria) this;
        }

        public DmFCriteria andErrorDescNotEqualTo(String value) {
            addCriterion("ERROR_DESC <>", value, "ERROR_DESC");
            return (DmFCriteria) this;
        }

        public DmFCriteria andErrorDescGreaterThan(String value) {
            addCriterion("ERROR_DESC >", value, "ERROR_DESC");
            return (DmFCriteria) this;
        }

        public DmFCriteria andErrorDescGreaterThanOrEqualTo(String value) {
            addCriterion("ERROR_DESC >=", value, "ERROR_DESC");
            return (DmFCriteria) this;
        }

        public DmFCriteria andErrorDescLessThan(String value) {
            addCriterion("ERROR_DESC <", value, "ERROR_DESC");
            return (DmFCriteria) this;
        }

        public DmFCriteria andErrorDescLessThanOrEqualTo(String value) {
            addCriterion("ERROR_DESC <=", value, "ERROR_DESC");
            return (DmFCriteria) this;
        }

        public DmFCriteria andErrorDescLike(String value) {
            addCriterion("ERROR_DESC like ", value, "ERROR_DESC", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andErrorDescNotLike(String value) {
            addCriterion("ERROR_DESC  not like ", value, "ERROR_DESC", 1);
            return (DmFCriteria) this;
        }

        public DmFCriteria andErrorDescLeftLike(String value) {
            addCriterion("ERROR_DESC like ", value, "ERROR_DESC", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andErrorDescNotLeftLike(String value) {
            addCriterion("ERROR_DESC  not like ", value, "ERROR_DESC", 0);
            return (DmFCriteria) this;
        }

        public DmFCriteria andErrorDescRightLike(String value) {
            addCriterion("ERROR_DESC like ", value, "ERROR_DESC", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andErrorDescNotRightLike(String value) {
            addCriterion("ERROR_DESC  not like ", value, "ERROR_DESC", 2);
            return (DmFCriteria) this;
        }

        public DmFCriteria andErrorDescIn(List<String> values) {
            addCriterion("ERROR_DESC  in ", values, "ERROR_DESC");
            return (DmFCriteria) this;
        }

        public DmFCriteria andErrorDescNotIn(List<String> values) {
            addCriterion("ERROR_DESC not in ", values, "ERROR_DESC");
            return (DmFCriteria) this;
        }

        public DmFCriteria andErrorDescBetween(String value1, String value2) {
            addCriterion("ERROR_DESC between ", value1, value2, "ERROR_DESC");
            return (DmFCriteria) this;
        }

        public DmFCriteria andErrorDescNotBetween(String value1, String value2) {
            addCriterion("ERROR_DESC not between ", value1, value2, "ERROR_DESC");
            return (DmFCriteria) this;
        }

    }

    public static class DmFCriteria extends GeneratedCriteria {

        protected DmFCriteria() {
            super();
        }
    }

    public static class DmFCriterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected DmFCriterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }
        protected DmFCriterion(String condition, Object value, int likeType) {
            this.condition = condition;
            if (likeType == 0) {
                this.value = "%" + value;
            }
            else if (likeType == 1) {
                this.value = "%" + value + "%";
            }
            else {
                this.value = value + "%";
            }
            this.typeHandler = null;
            this.singleValue = true;

        }

        protected DmFCriterion(String condition, Object value,
                String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            }
            else {
                this.singleValue = true;
            }
        }

        protected DmFCriterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected DmFCriterion(String condition, Object value,
                Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected DmFCriterion(String condition, Object value,
                Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}